﻿using System.Collections.Generic;

namespace Cms.Domain.RepositoryInterfaces
{
    public interface IMediaRepository
    {
        MediaFolder GetMediaFolder(int id);

        IList<MediaFile> GetMediaFiles(int siteID, int mediaFolderID);

        MediaFile GetMediaFile(int id);

        MediaFile GetMediaFileFromFrontEnd(int id);

        void SaveMediaFile(MediaFile file);

        void DeleteMediaFile(int id);

        void SaveMediaFolder(MediaFolder folder);

        void DeleteCategory(Category category);

        Category GetCategory(int id);

        bool CategoryExists(string name, int id, int siteID);

        void SaveCategory(Category category);
    }
}